package com.tripwego.shared.dto;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

public class EtapeDto extends JsniObjectMap implements Serializable {

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	public static int counter = 0;

	private Long tripId;

	private List<ActiviteDto> listActivite;

	private PositionDto position;

	private Integer order;

	private String name;

	private String address;

	private Date dateDeb;

	private Date dateFin;

	private String iconUrl;

	private boolean firstStep = false;

	private int firstDayNumber;

	/**
	 * 
	 */
	public EtapeDto() {
		super();
		indexOnMap = counter++;
	}

	/**
	 * @return the dateDeb
	 */
	public Date getDateDeb() {
		return dateDeb;
	}

	/**
	 * @param dateDeb
	 *            the dateDeb to set
	 */
	public void setDateDeb(Date dateDeb) {
		this.dateDeb = dateDeb;
	}

	/**
	 * @return the dateFin
	 */
	public Date getDateFin() {
		return dateFin;
	}

	/**
	 * @param dateFin
	 *            the dateFin to set
	 */
	public void setDateFin(Date dateFin) {
		this.dateFin = dateFin;
	}

	/**
	 * @return the order
	 */
	public Integer getOrder() {
		return order;
	}

	/**
	 * @param order
	 *            the order to set
	 */
	public void setOrder(Integer order) {
		this.order = order;
	}

	/**
	 * @return the name
	 */
	public String getName() {
		return name;
	}

	/**
	 * @param name
	 *            the name to set
	 */
	public void setName(String name) {
		this.name = name;
	}

	
	/**
	 * @return the iconUrl
	 */
	public String getIconUrl() {
		return iconUrl;
	}

	/**
	 * @param iconUrl
	 *            the iconUrl to set
	 */
	public void setIconUrl(String iconUrl) {
		this.iconUrl = iconUrl;
	}

	/**
	 * @return the address
	 */
	public String getAddress() {
		return address;
	}

	/**
	 * @param address
	 *            the address to set
	 */
	public void setAddress(String address) {
		this.address = address;
	}

	/**
	 * @return the firstStep
	 */
	public boolean isFirstStep() {
		return firstStep;
	}

	/**
	 * @param firstStep
	 *            the firstStep to set
	 */
	public void setFirstStep(boolean firstStep) {
		this.firstStep = firstStep;
	}

	/**
	 * @return the tripId
	 */
	public Long getTripId() {
		return tripId;
	}

	/**
	 * @param tripId
	 *            the tripId to set
	 */
	public void setTripId(Long tripId) {
		this.tripId = tripId;
	}

	/**
	 * @return the firstDayNumber
	 */
	public int getFirstDayNumber() {
		return firstDayNumber;
	}

	/**
	 * @param firstDayNumber
	 *            the firstDayNumber to set
	 */
	public void setFirstDayNumber(int firstDayNumber) {
		this.firstDayNumber = firstDayNumber;
	}

	/**
	 * @return the listActivite
	 */
	public List<ActiviteDto> getListActivite() {
		return listActivite;
	}

	/**
	 * @param listActivite
	 *            the listActivite to set
	 */
	public void setListActivite(List<ActiviteDto> listActivite) {
		this.listActivite = listActivite;
	}

	/**
	 * @return the position
	 */
	public PositionDto getPosition() {
		return position;
	}

	/**
	 * @param position
	 *            the position to set
	 */
	public void setPosition(PositionDto position) {
		this.position = position;
	}


}
